#include <string>
#include "Midia.h"

/*
	Classe Midia, superclasse para as classes Imagem, Texto e Background. Possui os procedimentos e as funcoes que sao comuns para as suas classes filhas.
*/

/*
	Construtor default da classe, cria um novo objeto Midia.
*/
Midia::Midia()
{
	altura = 0;
	largura = 0;
	posicaoHorizontal = 0;
	posicaoVertical = 0;
}

/*
	Destrutor da classe.
*/
Midia::~Midia()
{	
}

/*
	Procedimento responsavel pela atualizacao do conteudo da midia corrente. Recebe uma string como parametro, o conteudo a ser atualizado.
*/
void Midia::setConteudo(string cont)
{
	conteudo = cont;
}

/*
	Procedimento responsavel pela atualizacao da ordem de diagramacao da midia no documento em processo de geracao.
*/
void Midia::setOrdem(int order)
{
	ordem = order;
}

/*
	Procedimento que atualiza a posicao horizontal (eixo x da midia corrente) da midia corrente.
*/
void Midia::setPosHoriz(double posH)
{
	posicaoHorizontal = posH;
}

/*
	Procedimento que atualiza a posicao vertical (eixo y do plano cartesiano) da midia corrente.
*/
void Midia::setPosVert(double posV)
{
	posicaoVertical = posV;
}

/*
	Procedimento que atualiza a altura da midia corrente.
*/
void Midia::setTamAlt(double alt)
{
	altura = alt;
}

/*
	Procedimento que atualiza a largura da midia corrente.
*/
void Midia::setTamLarg(double larg)
{
	largura = larg;
}

/*
	Procedimento que atualiza o formato da midia corrente.
*/
void Midia::setFormato(int format)
{
	formato = format;
}

/*
	Funcao que retorna o conteudo da midia corrente.
*/
const char* Midia::getConteudo()
{
	return conteudo.c_str();
}

/*
	Funcao que retorna a ordem da midia corrente.
*/
int Midia::getOrdem()
{
	return ordem;
}

/*
	Funcao que retorna a posicao horizontal (eixo x do plano cartesiano) da midia corrente.
*/
int Midia::getPosHoriz()
{
	return posicaoHorizontal;
}

/*
	Funcao que retorna a posicao vertical (eixo y do plano cartesiano) da midia corrente.
*/
int Midia::getPosVert()
{
	return posicaoVertical;
}

/*
	Funcao que retorna a altura da midia corrente.
*/
double Midia::getTamAlt()
{
	return altura;
}

/*
	Funcao que retorna a largura da midia corrente.
*/
double Midia::getTamLarg()
{
	return largura;
}

/*
	Funcao que retorna o formato da midia corrente.
*/
int Midia::getFormato()
{
	return formato;
}


